Array in component

Otázka od: prichy@volny.cz

29. 9. 2002 12:12

Zdravim a opet zadam o radu  

Napsal jsem komponentu v niz pouzivam Array

implementation

var Pole: array of boolean;
........
Dale nastavuji délku pole a pracuji s jendl. hodnotymi - nepouzivam zadne copy
f-ce a nevytvarim vice ukazatelu.

Problem je v tom, ze kdyz vlozim na form vice komponent tohoto typu, vsechny
pracuji pouze s jedinym polem. Cili ovlivnuji
navzajem svoje chovani.
Nevite prosim jek z toho ven?
  Prichy(W98SE,D6) Amater

PS: Nema byt nedeklarovano jako vsechny ostatni private promene do casti
private?

Odpovedá: bukaj@iol.cz

29. 9. 2002 18:29

> PS: Nema byt nedeklarovano jako vsechny ostatni private promene do casti
private?

Jo presne tak.


Kuba

Odpovedá: Jan Sebelík

30. 9. 2002 1:26

Pokud ti rozumim, Pole je globalni promenna v prislusne unite.
Pak je jasne, ze vsechny objekty pracuji s touto jedinou promennou.
Pole by skutecne melo byt (asi nejlepe private nebo protected) polozkou
prislusne tridy.
Samozrejme o nastaveni jeho velikosti se trida musi sama postarat.
A taky ho nekde v destructoru zrusit.

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================
----------
Odesílatel: prichy@volny.cz
Komu: delphi-l@clexpert.cz
Předmět: Array in component
Datum: 29. září 2002 12:56

Zdravim a opet zadam o radu  

Napsal jsem komponentu v niz pouzivam Array

implementation

var Pole: array of boolean;
........
Dale nastavuji délku pole a pracuji s jendl. hodnotymi - nepouzivam zadne copy
f-ce a nevytvarim vice ukazatelu.

Problem je v tom, ze kdyz vlozim na form vice komponent tohoto typu, vsechny
pracuji pouze s jedinym polem. Cili ovlivnuji
navzajem svoje chovani.
Nevite prosim jek z toho ven?
  Prichy(W98SE,D6) Amater

PS: Nema byt nedeklarovano jako vsechny ostatni private promene do casti
private?